package 牛客网_N.数串_N1;

import java.util.Scanner;

/**
 * 
 * @author xuliyun
 * @summary 设有n个正整数，将他们连接成一排，组成一个最大的多位整数。
 * 如:n=3时，3个整数13,312,343,连成的最大整数为34331213。
 * 如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
 * 
 * 有多组测试样例，每组测试样例包含两行，第一行为一个整数N（N<=100），第二行包含N个数(每个数不超
 * 过1000，空格分开)。
 * 2
12 123
4
7 13 4 246
 * 
 * 每组数据输出一个表示最大的整数。
 * 12312
7424613
 */
public class Main {
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		int n = Integer.valueOf(in.nextLine().trim());
		if(n > 100){
			in.close();
			return ;
		}
		String s = in.nextLine().trim();
		String[] dataStr = s.split(" ");
		int[] data = new int[dataStr.length];
		for(int i = 0; i < dataStr.length; i++){
			data[i] = Integer.parseInt(dataStr[i]);
		}
		
		for(int i = 0; i < data.length-1; i++){
			for(int j = 0; j < data.length-1-i; j++){
				if(Integer.parseInt(String.valueOf(data[j])+String.valueOf(data[j+1])) < Integer.parseInt(String.valueOf(data[j+1])+String.valueOf(data[j]))){
					int temp = data[j];
					data[j] = data[j+1];
					data[j+1] = temp;
				}
			}
		}
		
		String result = "";
		for(int each : data){
			result += String.valueOf(each);
		}
		System.out.println(result);
		
		in.close();
	}
	
}
